Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bloomfield Hills Challenger Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Sydney Challenger Matsuyama Challenger M25 Traralgon M25 Traralgon Busan Challenger Little Rock Challenger M25 Cairns M25 Cairns Bengaluru Challenger Nonthaburi 3 Challenger M25 Bali Italy F15 Romania F12 Serbia&Montenegro F4 Croatia F4 Croatia F3 Croatia F4 Croatia F6 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Romania F7 Croatia F6 Nigeria F5 Nigeria F6 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Germany F2 Japan F4 Japan F5 Japan F6 Japan F7 Korea F5 Korea F6 China F6 China F5 Thailand F2 Japan F8 Japan F9 Japan F2 Japan F3 Japan F4 Italy F7 Italy F8 Italy F10 Japan F5 Japan F6 Japan F7 Japan F8 Germany F10 Australia F5 Australia F6 Australia F7 Japan F9 Japan F10 Thailand F5 Australia F1 Australia F2 Thailand F2 Thailand F3 Italy F7 Italy F8 Italy F9 Japan F5 Japan F6 Japan F7 Japan F8 Chinese Taipei F2 Australia F9 Australia F10 Australia F12 China F1 China F2 Germany F3 Germany F4 Australia F1 Australia F2 Japan F3 Chinese Taipei F1 Chinese Taipei F2 Australia F2 China F3 Serbia&Montenegro F1 Croatia F5 Qatar F2 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Serbia&Montenegro F2 Croatia F5 Hungary F5 Germany-w1 Germany-w2 Croatia F1 Croatia F2 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Israel F2 Israel F3 Italy F6 Turkey #1-w1 Turkey #1-w2 Turkey #1-w3 Turkey #1-w4 Serbia & Montenegro F1 Croatia F3 Croatia F4 Croatia F5 Israel F4 Israel F5 Israel F6 Germany F2 Croatia F1 Croatia F2 Italy F11 Japan F9 Bosnia/Herzegovina F6 Italy F26 Japan F8 Japan F9 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Japan F10 Japan F11 Germany F2 Germany F3 Japan F1 Japan F2 Japan F3 India F3 India F4 Italy F9 Thailand F3 Japan F1 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Japan F6 (Matsuyama) Uzbekistan F1 (Bukhara) Uzbekistan F2 (Karshi) Italy F10 M25 Porto M25 Tulsa M25 Bakio M25+H Ajaccio M25 Trimbach M25 Nottingham M25 Nottingham China F2 M25 Tsukuba M25 Jakarta M25 Jakarta M25 Nakhon Si Thammarat Lambertz Open by Stawag - Aachen Almaty Challenger 1 - Almaty Almaty Challenger 2 - Almaty Karshi Challenger - Karshi Banjaluka Challenger 2007 - Banja Luka LTA Shrewsbury Challenger - Shrewsbury Heilbronn Open - Heilbronn Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc ECM Prague Open 2008 - Prague Zagreb Open - Zagreb Mamaia Challenger - Constanta Medjurgorje Open - Medjugorje 84° Concurso Internacional Tenis San Sebastian - San Sebastian Banja Luka Challenger 2008 - Banja Luka Keio Challenger International Tennis Tournament - Yokohama Dunlop World Challenge - Toyota Belgrade Challenger Wolfsburg Challenger Sofia Challenger Ostrava Challenger Ljubljana Challenger Napoli Challenger Kolding Challenger M25+H Rodez Seoul Challenger Chuncheon Challenger Kyoto Challenger Sarajevo Challenger Zagreb Challenger Rimini Challenger Astana Challenger Ortisei Challenger Burnie Challenger Pingguo Challenger Zagreb Challenger Alessandria Challenger M25 Kashiwa Beijing Challenger Shanghai Challenger Toyota Challenger Kyoto Challenger Kaohsiung Challenger Busan Challenger Furth Challenger Nottingham-2 Challenger Anning Challenger Wuhan Challenger Beijing Challenger Petange Challenger Tashkent Challenger Rimouski Challenger Le Gosier Challenger Beijing Challenger Granby Challenger Vancouver Challenger Bangkok Challenger Shanghai Challenger Kaoshuing Challenger Toyota Challenger Burnie Challenger West Lakes Challenger Kyoto Challenger Rimouski Challenger Guadalajara Challenger Leon Challenger Taipei City Challenger Nottingham-2 Challenger Busan Challenger Surbiton Challenger Ilkley Challenger Recanati Challenger Astana Challenger Segovia Challenger Shanghai Challenger St. Remy Challenger Rennes Challenger Brest Challenger Ningboo Challenger Suzhou Challenger Hua Hin Challenger Yokohama Challenger Andria Challenger Toyota Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger Winnipeg Challenger Lexington Challenger Granby Challenger Gatineau Challenger M25 Swan Hill Shanghai Challenger Nanchang Challenger Mons Challenger Tashkent Challenger Toyota Challenger Shenzhen Challenger Gimcheon Challenger Seoul Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Chengdu Challenger Jinan Challenger Zhangjiagang Challenger Shanghai Challenger Gwangju Challenger Kaohsiung Challenger Ningboo Challenger Suzhou Challenger Shenzhen Challenger Kobe Challenger Toyota Challenger Cherbourg Challenger Kyoto Challenger Shenzhen Challenger Qujing Challenger Glasgow Challenger Karshi Challenger Busan Challenger Loughborough Challenger Ilkley Challenger Recanati Challenger Astana Challenger Chengdu Challenger Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Playford Challenger Launceston Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Zhangjiagang Challenger Taipei City Challenger Seoul Challenger Busan Challenger Yokkaichi Challenger Shanghai Challenger Kaohsiung Challenger Traralgon Challenger Playford Challenger Noumea Challenger Bergamo Challenger Pau Challenger Iasi Challenger Eckental Challenger Cary Challenger Orlando Challenger Biella 2 Challenger Orlando Challenger Salinas 2 Challenger Little Rock Challenger Cassis Challenger Istanbul 2 Challenger Ismaning Challenger Roanne Challenger Quimper Challenger Pau Challenger Turin Challenger Little Rock Challenger Orlando Challenger M25 Nakhon Si Thammarat Porto Challenger Granby Challenger Rennes Challenger Busan Challenger M25 Nakhon Si Thammarat Yokohama Challenger Kobe Challenger Yokkaichi Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Bengaluru Challenger M25 Takasaki Guangzhou Challenger Burnie 1 Challenger Gwangju Challenger Guangzhou Challenger Cary Challenger Dutch Open Tennis - Amersfoort Croatia Open - Umag Open 13 - Marseille PBZ Zagreb Indoors - Zagreb Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb M25 Wichita Gerry Weber Open - Halle ATP Studena Croatia Open Umag - Umag Pilot Pen Tennis - New Haven AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Qatar Exxon Mobil Open - Doha PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle ATP Studena Croatia Open Umag - Umag AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch ATP Studena Croatia Open - Umag PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade Power Horse World Team Cup - Dusseldorf AEGON Championships - London 8° Trani Cup - Trani UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Moselle Open - Metz PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane M25 Bali PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich Power Horse Cup - Dusseldorf AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Gemax Samsung Open 2004 - Belgrade Sarajevo Open 2004 - Sarajevo Zagreb Open - Zagreb BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Winnipeg Challenger Sarajevo Open - Sarajevo Citi Open - Washington Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam BH Telecom Indoors Sarajevo 2006 - Sarajevo Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Chengdu Open - Chengdu If Stockholm Open - Stockholm Brisbane International - Brisbane Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai AEGON International - Eastbourne Konzum Croatia Open - Umag Shenzhen Open - Shenzhen China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Banja Luka Challenger - Banja Luka Chengdu Open - Chengdu Rakuten Japan Open - Tokyo BH Telecom Sarajevo 2007 - Sarajevo Open Prevadies - St. Brieuc Mercedes Cup - Stuttgart Chengdu Open - Chengdu Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb Astana Challenger - Astana Samarkand Challenger - Samarkand Genova Open Challenger - Genova Ljubljana Open - Ljubljana Ipsos Bucharest Challenger - Bucharest Rakuten Japan Open - Tokyo Korea Open - Seoul Internazionali di Tennis di Bergamo - Bergamo Chengdu Open - Chengdu Internationaux du Doubs - Besancon Morocco Tennis Tour - Rabat Polska Energia Open - Bytom Black Forest Open - Freudenstadt Dusseldorf Open Challenger - Dusseldorf Ljubljana Open 2008 - Ljubljana Tatra Banka Slovak Open - Bratislava Caversham International Tennis Tournament - Jersey Sarajevo Challenger San Remo Challenger Kyoto Challenger Yokohama Challenger Genova Challenger Bergamo Challenger Ostrava Challenger Istanbul Challenger Karshi Challenger Bangkok Challenger Astana Challenger Toyota Challenger Kyoto Challenger Astana Challenger Bangkok Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Marburg Challenger Shanghai Challenger Ningboo Challenger Seoul Challenger Bratislava Challenger Yokohama Challenger Toyota Challenger West Lakes Challenger Sydney Challenger Kyoto Challenger Aachen Challenger Nottingham-2 Challenger Burnie Challenger Banja Luka Challenger 2003 - Banja Luka Rome Challenger Alessandria Challenger Aptos Challenger Ningboo Challenger Beijing Challenger Melbourne Challenger Seoul Challenger Yokohama Challenger Maui Challenger Guangzhou Challenger Toyota Challenger Shenzhen Challenger Gimcheon Challenger Heilbronn Challenger Nottingham Challenger Granby Challenger Lexington Challenger Vancouver Challenger St. Remy Challenger Indore Challenger Pune Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Happy Valley Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Kyoto Challenger Guangzhou Challenger Shenzhen Challenger Batman Challenger Taipei City Challenger Seoul Challenger Manchester Challenger Kaohsiung Challenger Orleans Challenger Mons Challenger Happy Valley Challenger Canberra Challenger Manila Challenger Bergamo Challenger Wroclaw Challenger Kyoto Challenger Seoul Challenger Zhuhai Challenger Rogers Cup - Montreal Irving Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Guangzhou Challenger Shenzhen Challenger Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Barletta Challenger Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Turin Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Bauer Watertechnology Cup - Eckental Sony Open Tennis - Miami Rijeka Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rome Challenger Bordeaux Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Binghamton Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Kobe Challenger Kobe Challenger BNP Paribas Open - Indian Wells Quimper Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Kun-Ming Challenger Western & Southern Open - Cincinnati Kyoto Challenger Yokohama Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Zhuhai Challenger Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Taipei City Challenger Miami Open - Miami Mutua Madrid Open - Madrid Busan Challenger Heilbronn Open - Heilbronn Istanbul Challenger Ningboo Challenger Gatineau Challenger Busan Challenger Hua Hin Challenger Yokohama Challenger Izmir Challenger Banja Luka Challenger 2005 - Banja Luka Jinan Challenger Poznan Challenger Surbiton Challenger BNP Paribas Open - Indian Wells Pingguo Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Belgrade Challenger Jinan Challenger Nur-Sultan Challenger Ningboo Challenger Burnie Challenger Kobe Challenger Helsinki Challenger Quimper Challenger Cherbourg Challenger Hamburg Challenger The Tarka Challenger - Barnstaple Vancouver Challenger Lugano Challenger Bukhara Challenger - Bukhara Singapore Challenger Nanchang Challenger Orlando 2 Challenger Challenger Tunisie - Tunis Pozoblanco Challenger Segovia Challenger Biel Challenger Tenerife Challenger Pau Challenger Manama Challenger Forli 2 Challenger Traralgon Challenger Forli 4 Challenger Portoroz Challenger St. Brieuc Challenger Mallorca Challenger Malaga Challenger Segovia Challenger Kaohsiung Challenger Cassis Challenger Ho Chi Minh City Challenger Seoul Challenger Nonthaburi 1 Challenger Burnie Challenger Pune Challenger Seoul Challenger Gwangju Challenger Busan Challenger Budapest Challenger Chicago Challenger French Open - Paris Wimbledon - London Shanghai Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Shenzhen 1 Challenger U.S. Open - New York Playford Challenger Australian Open - Melbourne Kobe Challenger Yokohama Challenger Noumea Challenger Nonthaburi 2 Challenger French Open - Paris Burnie 2 Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Shenzhen 1 Challenger U.S. Open - New York Wuxi Challenger Australian Open - Melbourne Tyler Challenger French Open - Paris Wimbledon - London Bloomfield Hills Challenger Winnipeg Challenger U.S. Open - New York Granby Challenger Australian Open - Melbourne Jinan Challenger Matsuyama Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Taipei 2 Challenger French Open - Paris Seoul Challenger Matsuyama Challenger Kobe Challenger Wimbledon - London U.S. Open - New York Yokkaichi Challenger Australian Open - Melbourne Nonthaburi 1 Challenger Nonthaburi 2 Challenger French Open - Paris Brisbane 1 Challenger Brisbane 2 Challenger Wimbledon - London New Delhi Challenger Pune Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Busan Challenger Wimbledon - London U.S. Open - New York Guangzhou Challenger Wuxi Challenger Wimbledon - London U.S. Open - New York Little Rock Challenger Tyler Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Granby Challenger Australian Open - Melbourne French Open - Paris Bloomfield Hills Challenger Australian Open Qualifying - Doha Zagreb Challenger Zhangjiagang Challenger Shanghai Challenger Wimbledon - London Cleveland Challenger Segovia Challenger Wuhai Challenger Anning Challenger Lexington Challenger Yokkaichi Challenger Granby Challenger Allianz Suisse Open Gstaad - Gstaad PBZ Zagreb Indoors - Zagreb Biella 1 Challenger Allianz Suisse Open - Gstaad Salinas Challenger Biel Challenger Pozoblanco Challenger Mercedes Cup - Stuttgart International German Open - Hamburg Thailand Open - Bangkok German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha BMW Open - Munich Moselle Open - Metz Citi Open - Washington Moselle Open - Metz Swiss Indoors Basel - Basel Garanti Koza Sofia Open - Sofia Davis Cup, PO, CRO-ECU 5-0 Davis Cup, World Group, PO, RSA-CRO 1-4 Granby Challenger ATP Studena Croatia Open Umag - Umag Abierto Mexicano Telcel - Acapulco Apia International - Sydney Open Sud de France - Montpellier Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, 1R, ITA-CRO 3-2 Davis Cup, World Group, PO, CRO-GBR 1-4 Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open (juniors) Australian Open (juniors) Wimbledon (juniors) AAMI Classic - Kooyong Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Olympics - London Davis Cup, World Group, 1R, CRO-GER 2-3 M25 Mildura Taipei Challenger